package com.mayisoftware.mayioa.business.pool.api.domain;

import com.mayisoftware.mayioa.common.api.annotation.Excel;
import com.mayisoftware.mayioa.common.api.base.BaseEntity;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 骨干用户画像
 */
public class PoolFigure extends BaseEntity {

    /**
     * 用户ID
     */
    @Excel(name = "工号")
    private Integer  userId;

    /**
     * 姓名
     */
    @Excel(name = "姓名")
    private String userName;

    /**
     * 部门ID
     */
    private String deptId;

    /**
     * 部门名称
     */
    @Excel(name = "部门名称")
    private String deptName;

    /**
     * 计划名称
     */
    @Excel(name = "考核计划")
    private String planName;

    /**
     * 计划ID
     */
    private Integer planId;

    /**
     * 进入骨干池原因
     */
    @Excel(name = "进入骨干池原因")
    private String joinDesc;

    /**
     * 总分数
     */
    @Excel(name = "总分数")
    private BigDecimal totalScore;

    /**
     * 成为骨干的方式
     */

    private Integer joinType;

    @Excel(name = "成为骨干的方式")
    private String joinTypeStr;


    /**
     * 成为骨干时间
     */
    private Date joinTime;

    @Excel(name = "成为骨干时间")
    private String joinTimeStr;

    /**
     * 计划排名
     */
    @Excel(name = "计划排名")
    private Integer planRank;

    /**
     * 计划排名
     */
    @Excel(name = "考核类型")
    private String planType;

    /**
     * 倒数排名
     */
    @Excel(name = "倒数排名")
    private Integer planLastn;

    /**
     * 倒数排名
     */
    @Excel(name = "考核项目")
    private String itemName;

    /**
     * 考核值
     */
    @Excel(name = "考核权重")
    private String itemWeight;
    /**
     * 项目得分
     */
    @Excel(name = "项目得分")
    private String itemScore;

    /**
     * 得分原因
     */
    @Excel(name = "得分原因")
    private String itemScoreDesc;

    /** 用户邮箱 */
    @Excel(name = "用户邮箱")
    private String email;

    /** 手机号码 */
    @Excel(name = "手机号码")
    private String phonenumber;

    /** 用户性别 */
    @Excel(name = "用户性别")
    private String sex;

    /**
     * 华为职级
     */
    @Excel(name = "华为职级")
    private String hwLevel;

    /**
     * 合作模式
     */
    @Excel(name = "合作模式")
    private String coopModel;

    /**
     * 入职日期
     */
    private Date joinCpyTime;

    @Excel(name = "入职日期")
    private String joinCpyTimeStr;

    /**
     * 参加工作时间
     */
    private Date workTime;

    /**
     * 参加工作时间
     */
    @Excel(name = "工作时间")
    private String workTimeStr;

    /**
     * 工龄
     */
    @Excel(name = "工龄(年)")
    private String workAge;

    /**
     * 司龄
     */
    @Excel(name = "司龄(月)")
    private String joinAge;
    /**
     * 学校
     */
    @Excel(name = "学校")
    private String school;


    /**
     * 学历
     */
    @Excel(name = "学历")
    private String education;

    /**
     * 是否211
     */
    @Excel(name = "是否211")
    private String is211;

    /**
     * 所属区域
     */
    @Excel(name = "地域")
    private String region;

    /**
     * 项目组角色
     */
    @Excel(name = "项目组角色")
    private String projectRole;

    /**
     * 直接上级
     */
    @Excel(name = "直接上级工号")
    private Long directSuperiorUserId;

    /**
     * 直接上级姓名
     */
    @Excel(name = "直接上级姓名")
    private String directSuperiorUserName;


    /**
     * 预留字段1
     */
    @Excel(name = "预留字段1")
    private String rsv1;

    /**
     * 预留字段2
     */
    @Excel(name = "预留字段2")
    private String rsv2;

    /**
     * 预留字段3
     */
    @Excel(name = "预留字段3")
    private String rsv3;

    /**
     * 预留字段4
     */
    @Excel(name = "预留字段4")
    private String rsv4;

    /**
     * 预留字段5
     */
    @Excel(name = "预留字段5")
    private String rsv5;

    public Integer getUserId() {
        return userId;
    }

    public void setUserId(Integer userId) {
        this.userId = userId;
    }

    public String getWorkTimeStr() {
        return workTimeStr;
    }

    public void setWorkTimeStr(String workTimeStr) {
        this.workTimeStr = workTimeStr;
    }

    public String getJoinTimeStr() {
        return joinTimeStr;
    }

    public void setJoinTimeStr(String joinTimeStr) {
        this.joinTimeStr = joinTimeStr;
    }

    public String getItemScoreDesc() {
        return itemScoreDesc;
    }

    public void setItemScoreDesc(String itemScoreDesc) {
        this.itemScoreDesc = itemScoreDesc;
    }

    public String getWorkAge() {
        return workAge;
    }

    public void setWorkAge(String workAge) {
        this.workAge = workAge;
    }

    public String getJoinAge() {
        return joinAge;
    }

    public void setJoinAge(String joinAge) {
        this.joinAge = joinAge;
    }

    public String getDirectSuperiorUserName() {
        return directSuperiorUserName;
    }

    public void setDirectSuperiorUserName(String directSuperiorUserName) {
        this.directSuperiorUserName = directSuperiorUserName;
    }

    public String getJoinTypeStr() {
        return joinTypeStr;
    }

    public void setJoinTypeStr(String joinTypeStr) {
        this.joinTypeStr = joinTypeStr;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getPlanName() {
        return planName;
    }

    public void setPlanName(String planName) {
        this.planName = planName;
    }

    public Integer getPlanId() {
        return planId;
    }

    public void setPlanId(Integer planId) {
        this.planId = planId;
    }

    public String getJoinDesc() {
        return joinDesc;
    }

    public void setJoinDesc(String joinDesc) {
        this.joinDesc = joinDesc;
    }

    public BigDecimal getTotalScore() {
        return totalScore;
    }

    public void setTotalScore(BigDecimal totalScore) {
        this.totalScore = totalScore;
    }

    public Integer getJoinType() {
        return joinType;
    }

    public void setJoinType(Integer joinType) {
        this.joinType = joinType;
    }

    public String getDeptId() {
        return deptId;
    }

    public void setDeptId(String deptId) {
        this.deptId = deptId;
    }

    public String getDeptName() {
        return deptName;
    }

    public void setDeptName(String deptName) {
        this.deptName = deptName;
    }

    public Date getJoinTime() {
        return joinTime;
    }

    public void setJoinTime(Date joinTime) {
        this.joinTime = joinTime;
    }

    public Integer getPlanRank() {
        return planRank;
    }

    public void setPlanRank(Integer planRank) {
        this.planRank = planRank;
    }

    public String getPlanType() {
        return planType;
    }

    public void setPlanType(String planType) {
        this.planType = planType;
    }

    public Integer getPlanLastn() {
        return planLastn;
    }

    public void setPlanLastn(Integer planLastn) {
        this.planLastn = planLastn;
    }

    public String getItemName() {
        return itemName;
    }

    public void setItemName(String itemName) {
        this.itemName = itemName;
    }

    public String getItemWeight() {
        return itemWeight;
    }

    public void setItemWeight(String itemWeight) {
        this.itemWeight = itemWeight;
    }

    public String getItemScore() {
        return itemScore;
    }

    public void setItemScore(String itemScore) {
        this.itemScore = itemScore;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getPhonenumber() {
        return phonenumber;
    }

    public void setPhonenumber(String phonenumber) {
        this.phonenumber = phonenumber;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public String getHwLevel() {
        return hwLevel;
    }

    public void setHwLevel(String hwLevel) {
        this.hwLevel = hwLevel;
    }

    public String getCoopModel() {
        return coopModel;
    }

    public void setCoopModel(String coopModel) {
        this.coopModel = coopModel;
    }

    public Date getJoinCpyTime() {
        return joinCpyTime;
    }

    public void setJoinCpyTime(Date joinCpyTime) {
        this.joinCpyTime = joinCpyTime;
    }

    public Date getWorkTime() {
        return workTime;
    }

    public void setWorkTime(Date workTime) {
        this.workTime = workTime;
    }

    public String getSchool() {
        return school;
    }

    public void setSchool(String school) {
        this.school = school;
    }

    public String getEducation() {
        return education;
    }

    public void setEducation(String education) {
        this.education = education;
    }

    public String getIs211() {
        return is211;
    }

    public void setIs211(String is211) {
        this.is211 = is211;
    }

    public String getRegion() {
        return region;
    }

    public void setRegion(String region) {
        this.region = region;
    }

    public String getProjectRole() {
        return projectRole;
    }

    public void setProjectRole(String projectRole) {
        this.projectRole = projectRole;
    }

    public Long getDirectSuperiorUserId() {
        return directSuperiorUserId;
    }

    public void setDirectSuperiorUserId(Long directSuperiorUserId) {
        this.directSuperiorUserId = directSuperiorUserId;
    }

    public String getRsv1() {
        return rsv1;
    }

    public void setRsv1(String rsv1) {
        this.rsv1 = rsv1;
    }

    public String getJoinCpyTimeStr() {
        return joinCpyTimeStr;
    }

    public void setJoinCpyTimeStr(String joinCpyTimeStr) {
        this.joinCpyTimeStr = joinCpyTimeStr;
    }

    public String getRsv2() {
        return rsv2;
    }

    public void setRsv2(String rsv2) {
        this.rsv2 = rsv2;
    }

    public String getRsv3() {
        return rsv3;
    }

    public void setRsv3(String rsv3) {
        this.rsv3 = rsv3;
    }

    public String getRsv4() {
        return rsv4;
    }

    public void setRsv4(String rsv4) {
        this.rsv4 = rsv4;
    }

    public String getRsv5() {
        return rsv5;
    }

    public void setRsv5(String rsv5) {
        this.rsv5 = rsv5;
    }
}
